$online='a:1:{i:0;s:43:"d24b76121b05a459000ab0a6b720dea1|1588091469";}'; одящимися "он-лайн" $time=5; //Область данных, следующая строчка ОБЯЗАТЕЛЬНО должна быть шестой в этом файле $online='a:1:{i:0;s:43:"75fc404fd52211e72e527adbf44ccd93|1588091469";}'; $online=unserialize($online); //Установка кодировки windows-1251 header('Content-Type: text/html; charset=windows-1251'); //Окончания "числительных" $users = array('пользователей', 'пользователь', 'пользователя'); //Антикеширование header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: post-check=0, pre-check=0', FALSE); header('Pragma: no-cache'); //Определение внешнего и внутреннего ip-адресов $ip[0]=$_SERVER['REMOTE_ADDR']; if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) $ip[1]=$_SERVER['HTTP_X_FORWARDED_FOR']; else $ip[1]=''; //Получаем данные броузера $browser=$_SERVER['HTTP_USER_AGENT']; //Получаем хеш из данных о пользователе $user=md5($ip[0].$ip[1].$browser); //Приделываем к хешу время последней активности $str=$user."|".time(); //В цикле "убираем" всех устаревших пользователей for($i=0;$i=11 && $index <= 14) $index = 0; else $index = ($index %= 10) < 5 ? ($index > 2 ? 2 : $index): 0; echo 'document.write(" '.$users[$index].'");'."\n"; } //Читаем этот файл и обновляем шестую строчку $file=file("online.php"); $file[5]='$online=\''.serialize($online).'\''.";\n"; //Проверяем на доступность для записи и, в случае успеха, записываем обновленные данные. if(is_writable("online.php")) { $f=fopen("online.php","w"); flock($f,LOCK_EX); fwrite($f,join("",$file)); flock($f,LOCK_UN); fclose($f); } else { echo 'document.write("Check file permissions!");'."\n"; } ?>